//package com.oniontech.stamptour.common.menu;
//
//import com.oniontech.stamptour.R;
//import com.oniontech.stamptour.activity.BookmarkActivity;
//import com.oniontech.stamptour.activity.MainActivity;
//import com.oniontech.stamptour.activity.Member_Join;
//import com.oniontech.stamptour.activity.NotiListActivity;
//import com.oniontech.stamptour.activity.SettingActivity;
//import com.oniontech.stamptour.activity.StoreSearchMapV2;
//import android.app.Activity;
//import android.content.Context;
//import android.content.Intent;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.animation.Animation;
//import android.view.animation.Animation.AnimationListener;
//import android.view.animation.AnimationUtils;
//import android.widget.Button;
//import android.widget.LinearLayout;
//import android.widget.RelativeLayout;
//
///**
// * The Class CommonMenu.
// * 
// * @author limsy
// * @since 2013/02/04
// */
//public class CommonMenu implements OnClickListener
//{
//
//	/** The layout_menubar. */
//	private RelativeLayout layout_menubar = null;
//
//	/** The layout_menubar_top. */
//	private LinearLayout layout_menubar_top = null;
//
//	/** The attached parent. */
//	private Activity attachedParent = null;
//
//	/** The parent context. */
//	private Context parentContext = null;
//
//	/** The b exist parent. */
//	private boolean bExistParent = false;
//
//	/** The is up animationing. */
//	private boolean isUpAnimationing = false;
//
//	/** The is down animationing. */
//	private boolean isDownAnimationing = false;
//
//	/**
//	 * Instantiates a new common menu.
//	 */
//	public CommonMenu()
//	{
//
//	}
//
//	/**
//	 * Sets the menu listener.
//	 * 
//	 * @param ap
//	 *            the ap
//	 * @param parentExist
//	 *            the parent exist
//	 */
//	public void SetMenuListener(Activity ap, boolean parentExist)
//	{
//		attachedParent = ap;
//		bExistParent = parentExist;
//		parentContext = attachedParent.getApplicationContext();
//
//		layout_menubar_top = (LinearLayout) attachedParent
//				.findViewById(R.id.menubar_layout_top);
//		layout_menubar = (RelativeLayout) attachedParent
//				.findViewById(R.id.menubar_layout);
//		layout_menubar.setVisibility(View.GONE);
//		layout_menubar.setOnClickListener(this);
//
//		Button btnBottomMenuBar_top;
//		btnBottomMenuBar_top = (Button) attachedParent
//				.findViewById(R.id.btn_menuUpdown_up);
//		btnBottomMenuBar_top.setOnClickListener(this);
//
//		Button btnBottomMenuBar;
//		btnBottomMenuBar = (Button) attachedParent
//				.findViewById(R.id.btn_menuUpdown_down);
//		btnBottomMenuBar.setOnClickListener(this);
//
//		// Menu Buttons Listener
//		Button btnStoreSeachMap;
//		btnStoreSeachMap = (Button) attachedParent
//				.findViewById(R.id.btn_menu_ssm);
//		btnStoreSeachMap.setOnClickListener(this);
//
//		Button btnMemberShip;
//		btnMemberShip = (Button) attachedParent
//				.findViewById(R.id.btn_menu_membership);
//		btnMemberShip.setOnClickListener(this);
//
//		Button btnNotiList;
//		btnNotiList = (Button) attachedParent.findViewById(R.id.btn_menu_noti);
//		btnNotiList.setOnClickListener(this);
//
//		Button btnSetting;
//		btnSetting = (Button) attachedParent
//				.findViewById(R.id.btn_menu_setting);
//		btnSetting.setOnClickListener(this);
//
//		Button btnFavorite;
//		btnFavorite = (Button) attachedParent
//				.findViewById(R.id.btn_menu_favorite);
//		btnFavorite.setOnClickListener(this);
//	}
//
//	/*
//	 * (non-Javadoc)
//	 * 
//	 * @see android.view.View.OnClickListener#onClick(android.view.View)
//	 */
//	@Override
//	public void onClick(View v)
//	{
//		switch (v.getId())
//		{
//
//		case R.id.menubar_layout:
//			finish();
//			break;
//
//		case R.id.btn_menu_membership:
//			goDepthPage(Member_Join.class,
//					"com.oniontech.stamptour.activity.Member_Join",
//					R.anim.slide_in_left, R.anim.zoom_exit);
//			finish();
//			break;
//
//		case R.id.btn_menu_ssm:
//			goDepthPage(StoreSearchMapV2.class,
//					"com.oniontech.stamptour.activity.StoreSearchMapV2",
//					R.anim.slide_in_left, R.anim.zoom_exit);
//			finish();
//			break;
//
//		case R.id.btn_menu_noti:
//			goDepthPage(NotiListActivity.class,
//					"com.oniontech.stamptour.activity.NotiListActivity",
//					R.anim.slide_in_left, R.anim.zoom_exit);
//			finish();
//			break;
//
//		case R.id.btn_menu_setting:
//			goDepthPage(SettingActivity.class,
//					"com.oniontech.stamptour.activity.SettingActivity",
//					R.anim.slide_in_left, R.anim.zoom_exit);
//			finish();
//			break;
//
//		case R.id.btn_menu_favorite:
//			Intent intentStorePosView = new Intent(parentContext,
//					BookmarkActivity.class);
//			// intentStorePosView.putExtra("longitude", 126.940454);
//			// intentStorePosView.putExtra("latitude", 37.364962);
//			attachedParent.startActivity(intentStorePosView);
//			attachedParent.overridePendingTransition(R.anim.slide_in_left,
//					R.anim.zoom_exit);
//			finish();
//			break;
//
//		case R.id.btn_menuUpdown_down:
//			Animation animation = AnimationUtils.loadAnimation(parentContext,
//					R.anim.menu_push_down);
//			animation.setAnimationListener(animationPushUpListener);
//			layout_menubar.setVisibility(View.VISIBLE);
//			layout_menubar.startAnimation(animation);
//
//			break;
//
//		case R.id.btn_menuUpdown_up:
//			Animation animationUp = AnimationUtils.loadAnimation(parentContext,
//					R.anim.menu_push_up);
//			layout_menubar.setVisibility(View.VISIBLE);
//			animationUp.setAnimationListener(animationPushDownListener);
//			layout_menubar_top.setVisibility(View.GONE);
//			layout_menubar.startAnimation(animationUp);
//
//			break;
//		}
//	}
//
//	/** The animation push up listener. */
//	AnimationListener animationPushUpListener = new AnimationListener()
//	{
//
//		@Override
//		public void onAnimationEnd(Animation animation)
//		{
//			layout_menubar.setVisibility(View.GONE);
//			layout_menubar_top.setVisibility(View.VISIBLE);
//
//			isUpAnimationing = false;
//		}
//
//		@Override
//		public void onAnimationRepeat(Animation animation)
//		{
//		}
//
//		@Override
//		public void onAnimationStart(Animation animation)
//		{
//			isUpAnimationing = true;
//		}
//	};
//
//	/** The animation push down listener. */
//	AnimationListener animationPushDownListener = new AnimationListener()
//	{
//
//		@Override
//		public void onAnimationEnd(Animation animation)
//		{
//			isDownAnimationing = false;
//		}
//
//		@Override
//		public void onAnimationRepeat(Animation animation)
//		{
//		}
//
//		@Override
//		public void onAnimationStart(Animation animation)
//		{
//			isDownAnimationing = true;
//		}
//	};
//
//	/**
//	 * Go depth page.
//	 * 
//	 * @param cls
//	 *            the cls
//	 * @param activityName
//	 *            the activity name
//	 * @param enterAnim
//	 *            the enter anim
//	 * @param exitAnim
//	 *            the exit anim
//	 */
//	private void goDepthPage(Class<?> cls, String activityName, int enterAnim,
//			int exitAnim)
//	{
//		// ActivityManager activityManager = (ActivityManager) parentContext
//		// .getSystemService(parentContext.ACTIVITY_SERVICE);
//		// List<RunningTaskInfo> info = activityManager.getRunningTasks(1);
//
//		// for (Iterator iterator = info.iterator(); iterator.hasNext();)
//		// {
//		// RunningTaskInfo runningTaskInfo = (RunningTaskInfo) iterator.next();
//		// if (runningTaskInfo.topActivity.getClassName().equals(activityName))
//		// {
//		// return;
//		// }
//		// }
//
//		Intent intent = new Intent(parentContext, cls);
//		if (bExistParent == true)
//		{
//			if (attachedParent instanceof MainActivity)
//			{
//				attachedParent.startActivityForResult(intent, 0);
//			} else
//			{
//				attachedParent.startActivity(intent);
//			}
//			attachedParent.overridePendingTransition(enterAnim, exitAnim);
//		} else
//		{
//			attachedParent.startActivity(intent);
//			attachedParent.finish();
//			attachedParent.overridePendingTransition(enterAnim, exitAnim);
//		}
//	}
//
//	/**
//	 * Finish.
//	 * 
//	 * @return the boolean
//	 */
//	public Boolean finish()
//	{
//		if (layout_menubar.getVisibility() == View.VISIBLE)
//		{
//			if (isUpAnimationing == false && isDownAnimationing == false)
//			{
//				Animation animation = AnimationUtils.loadAnimation(
//						parentContext, R.anim.menu_push_down);
//				animation.setAnimationListener(animationPushUpListener);
//				layout_menubar.startAnimation(animation);
//			}
//			return false;
//		} else
//		{
//			return true;
//		}
//	}
//
//	/**
//	 * Touch menu btn.
//	 */
//	public void touchMenuBtn()
//	{
//		if (layout_menubar.getVisibility() == View.VISIBLE)
//		{
//			if (isUpAnimationing == false && isDownAnimationing == false)
//			{
//				Animation animation = AnimationUtils.loadAnimation(
//						parentContext, R.anim.menu_push_down);
//				animation.setAnimationListener(animationPushUpListener);
//				layout_menubar.startAnimation(animation);
//			}
//		} else
//		{
//			if (isUpAnimationing == false)
//			{
//				Animation animationUp = AnimationUtils.loadAnimation(
//						parentContext, R.anim.menu_push_up);
//				layout_menubar.setVisibility(View.VISIBLE);
//				animationUp.setAnimationListener(animationPushDownListener);
//				layout_menubar_top.setVisibility(View.GONE);
//				layout_menubar.startAnimation(animationUp);
//			}
//		}
//	}
//
//}
